package bing.tij4.rtti.shape;

import java.util.Arrays;
import java.util.List;
/**
 * 当从数组中取出元素时，这种容器---实际上它将所有的事物都当作Object持有---会自动将结果转型回Shape。
 * 这是RTTI最基本的使用形式，因为在Java中，所有的类型转换都是在运行时进行正确性检查的。
 * 这也是RTTI名字的含义：在运行时，识别一个对象的类型。
 * 
 * 
 * @author trs
 *
 */
public class Shapes {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		List<Shape> shapeList=Arrays.asList(new Circle(),new Square(),new Triangle());
		
		for(Shape shape : shapeList) {
			shape.draw();
			
		}
	}

}
